.btn {
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: none;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    outline: none;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.btn:focus{outline:0;} 

.btn:after {
    content: '';
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.btn-1 {
    border: 2px solid #fff;
    width: 90px;
    height: 40px;
    line-height: 20px;
    color: #576873;
}
 /* Button 1e */
.btn-1e {
    overflow: hidden;
}

.btn-1e:after {
    width: 100%;
    height: 0;
    top: 50%;
    left: 50%;
    background: #576873;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.btn-1e:hover,
.btn-1e:active {
    color: #fff;
}

.btn-1e:hover:after {
    height: 260%;
    opacity: 1;
}

.btn-1e:active:after {
    height: 400%;
    opacity: 1;
}

#search {
    width:200px;
    height: 30px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 10px;
    color: #999;
    border-radius: 3px
}

#search:hover {
    border-color: #3e8fbb;
    border-width: 1px;
    color: #3e8fbb
}

.searchBorder {
    border: 1px #b9b9b9 solid;
}

.search-input {
    background-color:#fff !important;
    margin: 0
} 
.license {
    width: 300px;
    padding:0 15px 10px 15px;
    margin: 0 0 30px 0;
    border-radius: 10px;
    -moz-box-shadow:0px 2px 6px #DBDBDB; 
    -webkit-box-shadow:0px 2px 6px #DBDBDB; 
    box-shadow:0px 2px 6px #DBDBDB;
}
.license-name {
    font-size: 20px;
    font-weight: 700;
    color: #2ca5de;
    font-family: "Gill Sans", sans-serif;
}
.license-name:hover {
    text-decoration:underline;
    color: #0b52cb
}
.first-line {
    /*border-top: 1px #3333332b solid;*/
    margin: 0 0 10px 0;
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.second-line {
    display: inline-block;
    border-radius: 4px;
    padding: 0 5px 0 5px;
    margin:0 5px 5px 0;
    color: #fff;
    line-height: 25px;
    height: 25px
}
.active {
    color: #2ca5de;
}
#all {    
    width: 85%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    padding-bottom: 10px;
}
.column {    
    display: flex;    
    flex-direction: column; 
    justify-content: center;
    align-self: flex-start;
 }
 #choose {
    position: fixed;
    transform: translateX(-50%);;
    left: 50%;
    background-color: #fff;
    top: 15%;
    width: 550px;
    height: 400px;
    border-radius: 5px;
    -moz-box-shadow:0px 0px 12px #C4C4C4; 
    -webkit-box-shadow:0px 0px 12px #C4C4C4; 
    box-shadow:0px 0px 12px #C4C4C4;
 }
 #first-part 
 {
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 1px solid #d3d3d3;
 }
 #second-part {
    padding-top: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
 }
 #third-part {
    padding:10px;
 }
 #forth-part {
    display: flex;
    flex-direction: row-reverse;
    border:0;

 }
 .choose-part {
    display: flex;;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 20px;
    -moz-box-shadow:0px 5px 5px #EBEBEB; 
    -webkit-box-shadow:0px 5px 5px #EBEBEB; 
    box-shadow:0px 5px 5px #EBEBEB;
 }
 .choose-title {
    color: #fff;
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    font-weight: 700;
    width: 130px;
    padding: 0 20px 0 20px;
 }
